package cn.sc.summer.gateway.service;

import org.springframework.cloud.gateway.route.RouteDefinition;

import java.util.List;

/**
 * 接口：路由配置服务
 *
 * @author a-xin
 * @date 2023/12/7 16:14
 */
public interface RouteService {
    /**
     * 更新路由配置
     *
     * @param routeDefinition 路由配置项
     */
    void update(RouteDefinition routeDefinition);

    /**
     * 添加路由配置
     *
     * @param routeDefinition 路由配置项
     */
    void add(RouteDefinition routeDefinition);

    /**
     * 删除路由配置
     *
     * @param routeDefinition 路由配置项
     */
    void del(RouteDefinition routeDefinition);

    /**
     * 获取所有路由信息
     *
     * @return 路由信息
     */
    List<RouteDefinition> getAllRoute();
}

